package Lex;

public enum Symbol{
    BEG, END, IF, THEN, ELS, CON, PROC, VAR, DO, WHI, CAL, REA, WRI, ODD, REP, UNT,
    //begin, end, if, then, else, const, procedure, var, do, while, call, read, write, odd, repeat, until
    EQU, LES, LESE, LARE, LAR, NEQU, ADD, SUB, MUL, DIV,
    //=, <, <=, >=, >, <>, +, -, *, /
    CEQU, COMMA, SEMIC, POI, LBR, RBR,
    //:=, ',' , ';', '.', '(', ')'
    COL,
    //:
    EOF,
    //end of file
    NULL,
     //空
    //program, subProgram,
    ////程序、分程序
    //constDescSect, varDescSect, procedureDescSect,
    // //常量说明部分、 变量说明部分、 过程说明部分
    //statement, multiState,
    // //语句、   多条语句
    //assignState, conditionState, cLoopState, procedureCallState, readState, writeState,
    // //赋值语句、  条件语句、        当型循环语句、 过程调用语句、         读语句、    写语句
    //complexState, elseState, repeatState,
    // //复合语句、   else语句、  重复御酒
    //constDefine, multiConstDefine,
    // //常量定义，  多个常量定义
    CONST, // Digit, letter, chars,
    // //无符号整数（常量）、 数字、 字母、   字符
    //varDescEnd,
    // //变量说明结束符
    //procedureHead,
    // //过程首部
    //expression, expressionPrefix, expressionSuffix,
    // //表达式、   表达式前缀、        表达式后缀
    //item, itemSuffix,
    // //项、 项后缀
    //addOperator, mulOperator, relationOperator,
    // // 加法运算符、 乘法运算符、   关系运算符
    //factor,
    // //因子
    //condition,
    // //条件
    SYM,
    // multiSYM
     //标识符、 多个标识符
}

